// 解析 `global object`

// 在 node.js 环境中用 global 变量来访问 `global object`
console.log( global );

console.log( '- '.repeat(30) );

console.log( global instanceof Object ); // true

console.log( '- '.repeat(30) );

// 获得 global 上所有可枚举的自有属性(含值属性和函数属性)
const keys = Object.keys( global );
console.log( keys );

console.log( '- '.repeat(30) );

// 获得 global 上所有自有属性
const names = Object.getOwnPropertyNames( global );
console.log( names );

// 获得 global 对应的原型
const globalProto = Object.getPrototypeOf( global );
console.log( globalProto instanceof Object ); // true

console.log( global.globalThis === global );
console.log( globalThis === global );